import {BaseModel} from "@/model/BaseModel";

/**
 * 分页对象
 */
export class PagingModel<T extends BaseModel> {

    // 总记录数
    public total: number;

    // 当前页码
    public pageIndex: number;

    // 每页显示数据条数
    public pageSize: number;

    // 数据数组
    public data: T[];

    // 接口数据转化到模型
    public deserialize?(input: { total?: number, pageIndex?: number, pageSize?: number, data?: T[] }): this {
        Object.assign(this, input);
        return this;
    }
}